2715570731eca446c8294ecade01af118ce1becc,govpay-web-console/src/main/java/it/govpay/web/rs/dars/anagrafica/domini/DominiHandler.java,DominiHandler,getDettaglio,#number#UriInfo#BasicBD#,696

Before Change


			if(dominio.getIdApplicazioneDefault() != null){
				Applicazione applicazione = dominio.getApplicazioneDefault(bd);
				it.govpay.web.rs.dars.anagrafica.applicazioni.Applicazioni applicazioniDars = new it.govpay.web.rs.dars.anagrafica.applicazioni.Applicazioni();
				UriBuilder uriDettaglioApplicazioniBuilder = BaseRsService.checkDarsURI(uriInfo).path(applicazioniDars.getPathServizio()).path("{id}");
				URI applicazioneURI = uriDettaglioApplicazioniBuilder.build(applicazione.getId());
				root.addVoce(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".idApplicazioneDefault.label"), applicazione.getCodApplicazione(),applicazioneURI,true); 
			} else {
				root.addVoce(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".idApplicazioneDefault.label"), Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle("commons.label.nessuna"),true);
			}


			root.addVoce(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".abilitato.label"), Utils.getSiNoAsLabel(dominio.isAbilitato()));

			// Sezione iuv
			it.govpay.web.rs.dars.model.Sezione sezioneIuv = dettaglio.addSezione(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".sezioneIuv"));
			sezioneIuv.addVoce(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".riusoIuv.label"), Utils.getSiNoAsLabel(dominio.isRiusoIuv()),true);
			sezioneIuv.addVoce(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".customIuv.label"), Utils.getSiNoAsLabel(dominio.isCustomIuv()),true);
			int auxDigit = dominio.getAuxDigit();
			String auxDigitS= null;
			switch (auxDigit) {
			case 3:
				auxDigitS = Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".modalitaIntermediazione.3");
				break;
			case 0:
			default:
				auxDigitS = Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".modalitaIntermediazione.0");
				break;
			}
			sezioneIuv.addVoce(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".modalitaIntermediazione.label"), auxDigitS,true);
			if(StringUtils.isNotEmpty(dominio.getIuvPrefix())) {
				sezioneIuv.addVoce(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".prefissoIuv.label"), dominio.getIuvPrefix(),true);
			}
			sezioneIuv.addVoce(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".prefissoIuvRigoroso.label"), Utils.getSiNoAsLabel(dominio.isIuvPrefixStrict()),true);

			// Sezione Anagrafica

			UnitaOperativeBD uoBD = new UnitaOperativeBD(bd);
			UnitaOperativa unitaOperativa = null;
			try {
				unitaOperativa = uoBD.getUnitaOperativa(dominio.getId(), it.govpay.model.Dominio.EC);
			} catch (Exception e) {
				unitaOperativa = null;
				//				throw new ConsoleException(e);
			}

			Anagrafica anagrafica =  unitaOperativa != null ? unitaOperativa.getAnagrafica() : null; 
			it.govpay.web.rs.dars.model.Sezione sezioneAnagrafica = dettaglio.addSezione(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + "." + ANAGRAFICA_DOMINI + ".titolo"));
			AnagraficaHandler anagraficaHandler = new AnagraficaHandler(ANAGRAFICA_DOMINI,this.nomeServizio,this.pathServizio,this.getLanguage());
			anagraficaHandler.fillSezioneAnagraficaDominio(sezioneAnagrafica, anagrafica,dominio.getRagioneSociale()); 

			//			// ContiAccredito 
			//			it.govpay.web.rs.dars.model.Sezione sezioneContiAccredito = dettaglio.addSezione(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + "contiAccredito.titolo"));
			//			UriBuilder uriContoAccreditoBuilder = BaseRsService.checkDarsURI(uriInfo).path(this.pathServizio).path("{id}").path("contiAccredito"); 
			//			sezioneContiAccredito.addVoce("Conto Accredito", "scarica", uriContoAccreditoBuilder.build(dominio.getId()));  
			//
			//			// Tabella controparti
			//			it.govpay.web.rs.dars.model.Sezione sezioneTabellaControparti = dettaglio.addSezione(Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + "tabellaControparti.titolo"));
			//			UriBuilder uriTabellaContropartiBuilder = BaseRsService.checkDarsURI(uriInfo).path(this.pathServizio).path("{id}").path("informativa");
			//			sezioneTabellaControparti.addVoce("Tabella Controparti", "scarica", uriTabellaContropartiBuilder.build(dominio.getId()));

			// Elementi correlati
			String etichettaUnitaOperative = Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".elementoCorrelato.unitaOperative.titolo");
			String etichettaIban = Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".elementoCorrelato.iban.titolo");
			String etichettaTributi = Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(this.nomeServizio + ".elementoCorrelato.tributi.titolo");

			UnitaOperative uoDars =new UnitaOperative();
			String idDominioId =  Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(uoDars.getNomeServizio() + ".idDominio.id");
			UriBuilder uriBuilder = BaseRsService.checkDarsURI(uriInfo).path(uoDars.getPathServizio()).queryParam(idDominioId, dominio.getId());
			dettaglio.addElementoCorrelato(etichettaUnitaOperative, uriBuilder.build());

			Iban ibanDars =new Iban();
			idDominioId =  Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(ibanDars.getNomeServizio() + ".idDominio.id");

After Change


			String idDominioId =  Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(uoDars.getNomeServizio() + ".idDominio.id");
			Map<String, String> params = new HashMap<String, String>();
			params.put(idDominioId, dominio.getId() + "");
			URI uoDettaglio = Utils.creaUriConParametri(uoDars.getPathServizio(), params );
			dettaglio.addElementoCorrelato(etichettaUnitaOperative, uoDettaglio);

			Iban ibanDars =new Iban();
			idDominioId =  Utils.getInstance(this.getLanguage()).getMessageFromResourceBundle(ibanDars.getNomeServizio() + ".idDominio.id");
			params = new HashMap<String, String>();
			params.put(idDominioId, dominio.getId() + "");
			URI ibanDettaglio = Utils.creaUriConParametri(ibanDars.getPathServizio(), params );
			dettaglio.addElementoCorrelato(etichettaIban, ibanDettaglio);

			Tributi tributiDars =new Tributi();